export interface ColorOption {
  color: string;
}

export interface StatusBarHeightResult {
  height: number;
}

export interface SetOverlaysWebViewOptions {
  overlay: boolean;
}

export interface InfoOption {
  visible: boolean;
  divider_color: string;
  color: string;
  overlays: boolean;
}

export interface NavigationBarPlugin {
  setColor(options: ColorOption): Promise<void>;
  setDividerColor(options: ColorOption): Promise<void>;
  setOverlaysWebView(options: SetOverlaysWebViewOptions): Promise<void>;
  show(): Promise<void>;
  hide(): Promise<void>;
  getStatusBarHeight(): Promise<StatusBarHeightResult>;
  getInfo(): Promise<InfoOption>;
}
